<?php

namespace app\common\controller;

use think\Controller;

class Home extends Controller
{
    // 构造函数 自己调用自己 进入页面调用
    public function __construct()
    {

        //  继承父类的构造函数 避免覆盖 已覆盖 控制器基类的方法不可用
        parent::__construct();

        // 用户模型
        $this->UserModel = model('User.User');

        // 获取cookie
        $LoginUser = cookie('LoginUser') ? cookie('LoginUser') : [];

        // 判断cookie的值是否为空
        if (empty($LoginUser)) {
            $this->error('清先登录', url('home/index/login'));
            exit;
        }

        // 获取用户id
        $userid = isset($LoginUser['id']) ? $LoginUser['id'] : 0;

        // 查询数据库  查询一条  不懂
        $this->LoginUser = $this->UserModel->find($userid);

        // 没找到的情况下
        if (!$this->LoginUser) {
            // 清除伪造的cookie缓存
            cookie('LoginUser', null);
            $this->error('非法登陆', url('home/index/login'));
            exit;
        }

        // assign()模板赋值  给cookie附上查询数据库的值  还是给LoginUser这个名字附上查询数据库的值  
        $this->view->assign('LoginUser', $this->LoginUser);
    }
}
